﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System;
using System.Text.RegularExpressions;

namespace Api.Bll
{
    //此类用于检查注册用户密码强度,检查密码是否包含大写字母、小写字母、数字和特殊字符，并且密码长度至少为8个字符。
    public class Checkpw
    {

        public static bool IsPasswordSecure(string password)
        {
            bool hasUppercase = new Regex(@"[A-Z]").IsMatch(password);
            bool hasLowercase = new Regex(@"[a-z]").IsMatch(password);
            bool hasNumbers = new Regex(@"[0-9]").IsMatch(password);
            bool hasSpecialCharacters = new Regex(@"[!@#$%^&*()_+{}|:\"" <>?=\[\]; ',./]").IsMatch(password);


            return password.Length >= 8 && hasUppercase && hasLowercase && hasNumbers && hasSpecialCharacters;
        }
    }
}
